package mc.util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;



public class DateConvert {
	
	private static final DateFormat YMDhms= new SimpleDateFormat("dd-MM-yyyy HH:mm:ss.SSS");
	private static final String czasOd="00:00:00.000";
	private static final String czasDo="23:59:59.999";
	
	
	
	/**
	 * Metoda konwertujaca date na zakres godzinowy
	 * @param  przyjmuje String'a w postaci dd-MM-yyyy
	 * @return <code> McDate </code> obiekt zawierajacy date poczatkowa i koncowa
	 */
	public static McDate getRangeForOneDay(String d){
		
		Date dataOd=null;
		Date dataDo=null;
	
		try {
			dataOd = YMDhms.parse(d+" "+czasOd);
			dataDo=YMDhms.parse(d+" "+czasDo);
		} 
		catch (ParseException e) {
			System.out.println("Blad przy konwersji daty");
			e.printStackTrace();
		}
		
		return new McDate(dataOd,dataDo);
	}

	/**
	 * Metoda konwertujaca date na zakres godzinowy i datowy
	 * @param  przyjmuje String'i w postaci YYYY-MM-DD
	 * @return <code> McDate </code> obiekt zawierajacy date poczatkowa i koncowa
	 */
	public static McDate getRangeForInterval(String odDzien, String dzienDo){
		
		Date dataOd=null;
		Date dataDo=null;
		
		try {
			dataOd = YMDhms.parse(odDzien+" "+czasOd);
			dataDo=YMDhms.parse(dzienDo+" "+czasDo);
		} catch (ParseException e) {
			System.out.println("Blad przy konwersji daty");
			e.printStackTrace();
		}
				
		return new McDate(dataOd, dataDo);
		
	}
	
	
}
